package com.gl.portal.system.entity;

import java.util.Date;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

import com.gl.framework.web.domain.IdEntity;

/**
 * 操作日志记录表实体
 */
@Entity
@Table(name = "sys_oper_log")
public class SysOperLog extends IdEntity {

	/**
	 * 操作模块
	 */
	private String title;

	/**
	 * 业务类型（0其它 1新增 2修改 3删除）
	 */
	@Basic
	@Column(name = "business_type", columnDefinition = "smallint")
	private Integer businessType;

	/**
	 * 请求方法名称
	 */
	private String method;

	/**
	 * 请求方式
	 */
	private String requestMethod;

	/**
	 * 操作类别（0其它 1后台用户 2手机端用户）
	 */
	@Basic
	@Column(name = "operator_type", columnDefinition = "smallint")
	private Integer operatorType;

	/**
	 * 操作人员用户ID
	 */
	private Long operUserId;
	/**
	 * 操作人员
	 */
	private String operName;

	/**
	 * 部门名称
	 */
	private String deptName;

	/**
	 * 请求url
	 */
	private String operUrl;

	/**
	 * 操作地址
	 */
	private String operIp;

	/**
	 * 操作地点
	 */
	private String operLocation;

	/**
	 * 请求参数
	 */
	private String operParam;

	/**
	 * 返回参数
	 */
	private String jsonResult;

	/**
	 * 操作状态（0正常 1异常）
	 */
	@Basic
	@Column(name = "status", columnDefinition = "smallint")
	private Integer status;

	/**
	 * 错误消息
	 */
	private String errorMsg;

	/**
	 * 操作时间
	 */
	private Date operTime;

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public Integer getBusinessType() {
		return businessType;
	}

	public void setBusinessType(Integer businessType) {
		this.businessType = businessType;
	}

	public String getMethod() {
		return method;
	}

	public void setMethod(String method) {
		this.method = method;
	}

	public String getRequestMethod() {
		return requestMethod;
	}

	public void setRequestMethod(String requestMethod) {
		this.requestMethod = requestMethod;
	}

	public Integer getOperatorType() {
		return operatorType;
	}

	public void setOperatorType(Integer operatorType) {
		this.operatorType = operatorType;
	}

	public Long getOperUserId() {
		return operUserId;
	}

	public void setOperUserId(Long operUserId) {
		this.operUserId = operUserId;
	}

	public String getOperName() {
		return operName;
	}

	public void setOperName(String operName) {
		this.operName = operName;
	}

	public String getDeptName() {
		return deptName;
	}

	public void setDeptName(String deptName) {
		this.deptName = deptName;
	}

	public String getOperUrl() {
		return operUrl;
	}

	public void setOperUrl(String operUrl) {
		this.operUrl = operUrl;
	}

	public String getOperIp() {
		return operIp;
	}

	public void setOperIp(String operIp) {
		this.operIp = operIp;
	}

	public String getOperLocation() {
		return operLocation;
	}

	public void setOperLocation(String operLocation) {
		this.operLocation = operLocation;
	}

	public String getOperParam() {
		return operParam;
	}

	public void setOperParam(String operParam) {
		this.operParam = operParam;
	}

	public String getJsonResult() {
		return jsonResult;
	}

	public void setJsonResult(String jsonResult) {
		this.jsonResult = jsonResult;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public String getErrorMsg() {
		return errorMsg;
	}

	public void setErrorMsg(String errorMsg) {
		this.errorMsg = errorMsg;
	}

	public Date getOperTime() {
		return operTime;
	}

	public void setOperTime(Date operTime) {
		this.operTime = operTime;
	}

	@Override
	public String toString() {
		return "SysOperLog{" +
				"title='" + title + '\'' +
				", businessType=" + businessType +
				", method='" + method + '\'' +
				", requestMethod='" + requestMethod + '\'' +
				", operatorType=" + operatorType +
				", operUserId=" + operUserId +
				", operName='" + operName + '\'' +
				", deptName='" + deptName + '\'' +
				", operUrl='" + operUrl + '\'' +
				", operIp='" + operIp + '\'' +
				", operLocation='" + operLocation + '\'' +
				", operParam='" + operParam + '\'' +
				", jsonResult='" + jsonResult + '\'' +
				", status=" + status +
				", errorMsg='" + errorMsg + '\'' +
				", operTime=" + operTime +
				'}';
	}

}
